package reflect;

import reflect.annotations.AutoRunMethod;

import java.lang.reflect.Method;

/**
 * 访问方法上的注解
 */
public class ReflectDemo10 {
    public static void main(String[] args) throws Exception {
        //判断Person类上的sayHello方法是否被注解@AutoRunMethod标注
        Class cls = Class.forName("reflect.Person");
        //先获取对应方法的方法对象
//        Method method = cls.getDeclaredMethod("sayHello");
        Method method = cls.getDeclaredMethod("sleep");
        //通过方法对象判断其表示的方法上是否有特定注解标注
        boolean mark = method.isAnnotationPresent(AutoRunMethod.class);
        System.out.println(mark?"被标注了":"没有被标注");
    }
}
